﻿using System.Xml.Linq;

namespace SvGame.Logic;

public static partial class GameLogic
{
    public static EquipInfo GetInfo(this Equip obj)
    {
        var info = new EquipInfo();
        info.Uid = obj.Uid;
        info.ConfigId = obj.ConfigId;
        return info;
    }
    public static RoleInfoEquips InfoEquips(this Player player)
    {
        var info = new RoleInfoEquips();
        foreach (var item in player.DictEquip.Values)
        {
            var node = item.GetInfo();
            info.Equips[node.Uid] = node;
        }
        foreach (var kvp in player.DictWear)
        {
            info.Wears[(int)kvp.Key] = kvp.Value;
        }
        return info;
    }
    public static void NtfPlayerEquips(this Player player)
    {
        var ntf = new G2CNtfEquips();
        ntf.InfoEquips = player.InfoEquips();
        player.Send(ntf);
    }
}
